package _image

import (
	"bytes"
	"image"
	"image/gif"
	"io"
)

type gifHelper struct {
}

func (r gifHelper) Decode(data []byte) (image.Image, error) {
	return gif.Decode(bytes.NewReader(data))
}
func (r gifHelper) Encode(writer io.Writer, img image.Image) error {
	return gif.Encode(writer, img, &gif.Options{
		NumColors: 1,
	})
}

// func (r gifHelper) Encode(img image.Image) (bytes.Buffer, error) {
// 	buf := bytes.Buffer{}
// 	err := gif.Encode(&buf, img, &gif.Options{
// 		NumColors: 1,
// 		// Quantizer: 1, // draw.Quantizer
// 		// Drawer:    1, // draw.Drawer
// 	})
// 	// gif.EncodeAll(&buf, &gif.GIF{
// 	// })
// 	return buf, err
// }

// DisposalNone       = 0x01
// DisposalBackground = 0x02
// DisposalPrevious   = 0x03
